import axios from 'axios'
export default {
  
  /* 搜索的异步action */
  // search ({commit}, searchName) {

  //   // 更新状态(请求中)
  //   commit('REQUESTING')

  //   // 发送异步搜索请求
  //   axios.get('https://api.github.com/search/users2', {
  //     params: { // 配置query参数
  //       q: searchName
  //     }
  //   }).then(response => { // 如果成功了, 更新状态(成功的)
  //     const data = response.data
  //     const users = data.items.map(item => ({
  //       username: item.login,
  //       avatar_url: item.avatar_url,
  //       url: item.html_url
  //     }))
  //     commit('REQ_SUCCESS', {users})
  //   }).catch(error => { // 如果失败了, 更新状态(失败的) 
  //     commit('REQ_ERROR', {errorMsg: error.message})
  //   })
  // }

  async search ({commit}, searchName) {

    // 更新状态(请求中)
    commit('REQUESTING')

    try {
      // 发送异步搜索请求
      const response = await axios.get('https://api.github.com/search/users', {
        params: { // 配置query参数
          q: searchName
        }
      })

      const data = response.data
      const users = data.items.map(item => ({
        username: item.login,
        avatar_url: item.avatar_url,
        url: item.html_url
      }))
      commit('REQ_SUCCESS', {users})
    } catch (error) {
      commit('REQ_ERROR', {errorMsg: error.message})
    }
  }
}